//生成数组
var myArray = [];
for(var i = 0, length1 = 100; i < length1; i++){
	myArray.push(i);
}

// for(var i = 0, length1 = myArray.length; i < length1; i++){
// 	printValue(myArray[i]);
// }

//高级定时器
// setTimeout(function () {
// 	//处理中
// 	setTimeout(arguments.callee, interval);

// }, interval);

//数组分块函数
function chunk(array, process, content) {
	setTimeout(function () {
		var item = array.shift();
		process.call(content, item);

		if(array.length > 0){
			setTimeout(arguments.callee, 100);
		}
	}, 100)
}

function printValue(item) {
	console.log('处理数组单元：' + item + "。");
}

chunk(myArray, printValue);
console.log('虽然在后面，我首先被执行了~');
setTimeout(function () {
	console.log('另一个定时器的代码！')
}, 101)